<?php
/**
 * Controlador del Técnico
 */
class PoblacionesController extends Controller {
	/**
	 * 
	 */
    public function listAction(){
		$lat = $_GET['lat'];
		$lng = $_GET['lng'];
		$rad = $_GET['rad'];
		header('Content-Type: text/plain');
		return json_encode(Poblacion::getAllByPosition($lat, $lng, $rad));
    }

	/**
	 * Listado de provincias/poblaciones de una búsqueda.
	 * @param name Nombre de la provincia/población a buscar.
	 * @return Información de la/s poblacion/es en formato JSON.
	 */
    public function listNameAction($name){
    	return json_encode(Poblacion::getAllByName($name));
    }

    /**
	 * Busqueda de una provincia/poblacion mediante su latitud/longitud.
	 * @param lat Latitud de la población a buscar.
	 * @param lng Longitud de la población a buscar.
	 * @return Información de la población en formato JSON.
	 */
    public function listByPositionAction($lat, $lng){
    	return json_encode(Poblacion::getByPosition($lat, $lng));
    }
	
	public function listAllByPositionAction(){
		$lat = $_GET['lat'];
		$lng = $_GET['lng'];
		$rad = $_GET['rad'];
    	return json_encode(Poblacion::getAllByPosition($lat, $lng, $rad));
    }
	
    public function getByPoblacionAction(){
    	return json_encode(Poblacion::getByName($_REQUEST['poblacion']));
    }
	
    /**
     */
    public function formAction(){
		return $this->view->render('poblaciones/form');
	}
}
?>
